package com.atzly.community.service;

import java.util.List;
import java.util.Map;

/**  关注
 * @author zlysimida
 * @date 2021/8/31 - 8:28
 */
public interface FollowService {

    // 关注
    void follow(int userId,int entityType,int entityId);
    // 取关
    void unFollow(int userId,int entityType,int entityId);

    // 关注的个数
    long followeeCount(int userId, int entityType);

    // 粉丝的个数
    long followerCount(int entityType, int entityId);

    // 是否关注了其他人
    boolean hasFollowed(int userId,int entityType,int entityId);

    // 查询指定用户关注的列表
    List<Map<String,Object>> findFolloweeList(int userId,int offset,int limit);

    // 查询用户粉丝的列表
    List<Map<String,Object>> findFollowerList(int userId,int offset,int limit);
}
